package com.otherTest.keyWords.ThisKeyWord;

/**
 * this关键字必须放在非静态方法里面
 * this关键字有三个作用
 * 1.引用本类的成员变量
 * 2.引用本类的成员方法 包括在构造方法中利用重载在无参数构造方法中第一句使用this调用有参数的构造方法
 * 3.返回对象的值
 * Created by Administrator on 2017/8/7 0007.
 */
public class This {

    private String userName;

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }


    public This(String userName) {
        //引用本类的成员变量
        this.userName = userName;
    }


    public This() {
        //引用本类的成员方法
        this("重载构造方法");
    }

    //代表自身类型的对象
    public This getNewThis(){
        return this;
    }
}
